from web_ui_function.UiUtils import ui_utils


class user_ui_action:

    def perform_login(self, page, phone, password):
        """
        执行登录操作，并返回登录后的页面对象。
        """
        # 访问登录页面
        page.goto("https://testadmin.xkb365.com/loginpage.html")

        # 点击输入账号的字段
        page.click("input[placeholder='请输入账号']")

        # 输入账号
        page.fill("input[placeholder='请输入账号']", phone)

        # 点击输入密码的字段
        page.click("input[placeholder='请输入密码']")

        # 输入密码
        page.fill("input[placeholder='请输入密码']", password)

        # 截图并识别验证码
        ui_utils.screenshot_element(page, "#captchacodeimg", "captcha_image.jpeg")
        captcha_result = ui_utils.verification_code()

        # 点击输入验证码的字段
        page.click("input[placeholder='请输入验证码']")
        # 输入验证码
        page.fill("input[placeholder='请输入验证码']", captcha_result)

        # 点击登录按钮
        page.click("#LoginValidation > div.login-btn")


user_ui = user_ui_action()




